package org.jix.weblog.module.admin.service;

import org.jix.weblog.module.admin.model.vo.category.AddCategoryReqVO;
import org.jix.weblog.module.admin.model.vo.category.DeleteCategoryVO;
import org.jix.weblog.module.admin.model.vo.category.FindCategoryPageListReqVO;
import org.jix.weblog.module.admin.model.vo.tag.AddTagReqVO;
import org.jix.weblog.module.admin.model.vo.tag.DeleteTagVO;
import org.jix.weblog.module.admin.model.vo.tag.FindTagsPageListReqVO;
import org.jix.weblog.module.admin.model.vo.tag.SearchTagReqVO;
import org.jix.weblog.module.common.utils.PageResponse;
import org.jix.weblog.module.common.utils.Response;

/**
 * @version 1.0
 * @Author Jix
 * @Date 2024/7/30 9:55
 * @注释
 */


public interface AdminTagService {

    /**
     * 添加标签
     * @param addTagReqVO
     * @return
     */
    Response addTag(AddTagReqVO addTagReqVO);

    /**
     * 标签分页查询
     * @param findTagsPageListReqVO
     * @return
     */
    Response findTagsPageList(FindTagsPageListReqVO findTagsPageListReqVO);

    /**
     * 删除标签
     * @param deleteTagVO
     * @return
     */
    Response deleteTag(DeleteTagVO deleteTagVO);

    /**
     * 标签模糊查询
     * @param searchTagReqVO
     * @return
     */
    Response searchTag(SearchTagReqVO searchTagReqVO);

    /**
     * 查询标签select列表数据
     * @return
     */
    Response findTagSelectList();
}
